package main

import "fmt"

func sum(values []int, resultChan chan int){
	sum := 0
	for _, value := range values{
		sum += value
	}
	resultChan <- sum
}

func main(){
	values := []int{1,2,3,4,5,6,7,8,9,10}

	resultChan := make(chan int, 2)
	go sum(values[:len(values)/2], resultChan)
	go sum(values[len(values)/2:], resultChan)

	sum1, sum2 := <- resultChan, <- resultChan

	fmt.Println("Result:", sum1, sum2, sum1+sum2)
}